//
// Created by lenovo on 25-1-12.
//

#ifndef STACK_OF_ZZY_H
#define STACK_OF_ZZY_H
#endif //STACK_OF_ZZY_H

namespace zzy
{
    template<class T, class Container>
    class stack
    {
    public:
        void push(const T& t)
        {
            _con.push_back(t);
        }
        void pop()
        {
            _con.pop_back();
        }
        T& top()
        {
            return _con.back();
        }
        bool empty()
        {
            return _con.empty();
        }
        size_t size()
        {
            return _con.size();
        }

    private:
        Container _con;
    };
}